package command_pattern.quash;

/**
 * @author 申书航
 * @version 1.0
 *
 * 切割命令类，用于处理剪切操作
 */
public class CutCommand extends Command {


    /**
     * 构造函数，初始化CutCommand
     * @param app 应用实例
     * @param editor 编辑器实例
     */
    public CutCommand(Application app, Editor editor) {
        super(app, editor);
    }


    /**
     * 执行剪切操作，包括保存备份、设置剪贴板内容和删除编辑器中的文本
     */
    @Override
    public void execute() {
        saveBackup();
        app.setClipboard(editor.getText());
        editor.delText();
    }
}
